#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <QString>
#include <string>

struct Product{
    QString name;
    QString company;
    int price;
};
void getProduct(){
    QString query("name=pixel&com=google&prive=3999");
    QStringList list = query.split("&");
//    qDebug() << list;

    QMap<QString,QString> map;
    for(int i = 0; i < list.size(); i++){
        QStringList kv = list[i].split("=");
        map[kv[0]] = kv[1];
    }

}

int main(int argc, char *argv[]){

#if 0
    QApplication a(argc, argv);
    char str[] = "hello世界";
    qDebug() << sizeof str;
    qDebug() << str;

    QString qstr(str);
    qDebug() << qstr;

    QString qString1("hello");
    QString qString2 = qString1;
    qDebug() << qString1.data_ptr();
    qDebug() << qString2.data_ptr();

    qString2[0] = 'H';
    qDebug() << qString1.data_ptr();
    /**
     * 写时复制
     */
    qDebug() << qString2.data_ptr();

    std::string str = "hello";
    QString q = QString::fromStdString(str);
    qDebug() << q;
    QString qString = QString("the sb is %1").arg("杨磊");

    QString qString = QString("%1 the sb is %3").arg("杨磊").arg("yanglei");
    qDebug() << qString;
#endif

#if 0
    QString qString = "12345";
    qDebug() << qString.toInt() + 3;
#endif

#if 0
    QString str = "hello";
    str[0] = 'H';
//    str.at(0) = 'H'; Error
    qDebug() << str.front();
    qDebug() << str.back();
#endif

#if 0
    QString str = "Ikun";
    str.prepend("鸡").append("篮球");
    qDebug() << str;
#endif
#if 0
    QString path = "/home/czr/eimi.mp4";
    int dot = path.lastIndexOf(".");
    qDebug() << path.mid(dot + 1);
#endif
getProduct();
    return 0;
}
